home *** CD-ROM | disk | FTP | other *** search
- public class DisciplineMistForm extends Discipline {
- private static final String DISCIPLINE_NAME = "MistForm";
-
- public int cast(int level, int casterGuid) {
- if (!((Discipline)this).CheckCastParameters(level, casterGuid, "MistForm")) {
- return 0;
- } else {
- ((Discipline)this).SetupWorld("MistForm");
- if (((Discipline)this).Fizzled(level)) {
- ((Discipline)this).DisplayFizzle("MistForm", level);
- return 0;
- } else {
- try {
- int effectGuid = super.casterThing.FindActorEffect("ef_disc_mistform");
- if (effectGuid != 0) {
- super.casterThing.ExpandActorEffect(effectGuid, Discipline.MISTFORM_DURATIONS[level], false);
- int effectGuid2 = super.casterThing.FindActorEffect("ef_disc_mistform2");
- if (effectGuid2 != 0) {
- super.casterThing.ExpandActorEffect(effectGuid2, Discipline.MISTFORM_DURATIONS[level], false);
- }
-
- int effectGuid3 = super.casterThing.FindActorEffect("ef_disc_mistform3");
- if (effectGuid3 != 0) {
- super.casterThing.ExpandActorEffect(effectGuid3, Discipline.MISTFORM_DURATIONS[level], false);
- }
-
- ((Discipline)this).DisplayRecast("MistForm", level);
- } else {
- super.casterThing.AddActorEffectByLevel("ef_disc_mistform", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
- super.casterThing.AddActorEffectByLevel("ef_disc_mistform2", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
- super.casterThing.AddActorEffectByLevel("ef_disc_mistform3", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
- ((Discipline)this).DisplayCast("MistForm", level);
- }
-
- return 1;
- } catch (Exception var7) {
- CodexConsole.PrintException(((Throwable)var7).getMessage() + " in " + "MistForm" + " [cast]");
- return 0;
- } catch (Error var8) {
- CodexConsole.PrintError(((Throwable)var8).getMessage() + " in " + "MistForm" + " [cast]");
- return 0;
- }
- }
- }
- }
- }
-